//整理者：极客工坊bg1lsy (lsy@sogou.com)
//整理时间：2013.05.25
#include <SPI.h>
#include <RFID.h>
RFID rfid(10,5);   //D10--读卡器MOSI引脚、D5--读卡器RST引脚
#define GET 9
#define CARD_NUM 1
unsigned char id[CARD_NUM][5] = {
  { 
    0x93,0x25,0x0B,0x0B,0xB6   }
  ,
  //  {0x60,0x50,0x3E,0xD5,0xDB}
};
boolean check()
{
  for(int i=0;i<CARD_NUM;i++)
  {
    bool ok = (rfid.serNum[0]==id[i][0]&&rfid.serNum[1]==id[i][1]&&
      rfid.serNum[2]==id[i][2]&&rfid.serNum[3]==id[i][3]&&
      rfid.serNum[4]==id[i][4]);
    if(ok)
      return true;
  }
  return false;

}
void setup()
{
  pinMode(GET,OUTPUT);
  SPI.begin();
  rfid.init();
  digitalWrite(GET,LOW);
}
// 9325BBB6 
void loop()
{
  //找卡
  digitalWrite(GET,LOW);
  if (rfid.isCard()) {
    //读取卡序列号
    if (rfid.readCardSerial()) {
      if(check())
        digitalWrite(GET,HIGH);
      delay(1000);
      digitalWrite(GET,LOW);
    }
    //选卡，可返回卡容量（锁定卡片，防止多数读取），去掉本行将连续读卡
    rfid.selectTag(rfid.serNum);
  }

  rfid.halt();
}





